/*
 * Created on May 15, 2006
 *
 */
package ar.edu.utn.frba.gdaia.src.action;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import ar.edu.utn.frba.gdaia.src.domain.Regla;

/**
 * @author Patricio
 * 
 * Selecciona la primer regla del conjunto aportado por MakeRuleListCommand.
 */
public class GetSelectedRuleCommand extends Command {

	/*
	 * (non-Javadoc)
	 * 
	 * @see ar.edu.utn.frba.gdaia.src.action.Command#execute(java.util.Map)
	 */
	public void execute(Map parameters) {

		// rescato la lista de reglas del contexto
		List listaDeReglasAplicables = (List) parameters.get(Command.REGLAS_EXTERNAS_TO_RETURN);

		Regla reglaAplicable = null;
		Iterator it = listaDeReglasAplicables.iterator();
		// si no hay reglas para aplicar, no se hace nada.
		if (it.hasNext())
			reglaAplicable = (Regla) it.next();

		parameters.put(Command.REGLA_EXTERNA_TO_RETURN, reglaAplicable);
	}
}
